import request from '@/utils/request'

/** *习题管理   ****/

// 习题列表列表
export function getExerciseList(query) {
  return request({
    url: 'api/v1/sys-exercise',
    method: 'get',
    params: query
  })
}

// 新增习题
export function addExercise(data) {
  return request({
    url: 'api/v1/sys-exercise',
    method: 'post',
    data: data
  })
}

// 获取习题详情
export function getExerciseDetails(id) {
  return request({
    url: 'api/v1/sys-exercise/' + id,
    method: 'get'
  })
}

// 编辑习题
export function editExercise(data) {
  return request({
    url: 'api/v1/sys-exercise',
    method: 'PUT',
    data: data
  })
}

// 删除习题
export function delExercise(data) {
  return request({
    url: 'api/v1/sys-exercise',
    method: 'delete',
    data: data
  })
}

// 新增章节
export function addChapter(data) {
  return request({
    url: 'api/v1/sys-exercises-ware',
    method: 'post',
    data: data
  })
}

// 编辑章节
export function editChapter(data) {
  return request({
    url: 'api/v1/sys-exercises-ware',
    method: 'PUT',
    data: data
  })
}

// 删除大章节
export function delChapter(id) {
  return request({
    url: 'api/v1/sys-exercises-ware/all/' + id,
    method: 'delete'
  })
}

// 删除子章节
export function delSections(data) {
  return request({
    url: 'api/v1/sys-exercises-ware',
    method: 'delete',
    data: data
  })
}

// 题库列表
export function getQuestionList(query) {
  return request({
    url: 'api/v1/sys-question-bank',
    method: 'get',
    params: query
  })
}

// 新增题库
export function addQuestion(data) {
  // console.log(data);return
  return request({
    url: 'api/v1/sys-question-bank',
    method: 'post',
    data: data
  })
}

// 编辑题库
export function editQuestion(data) {
  return request({
    url: 'api/v1/sys-question-bank',
    method: 'PUT',
    data: data
  })
}

// 删除题库
export function delQuestion(data) {
  return request({
    url: 'api/v1/sys-question-bank',
    method: 'delete',
    data: data
  })
}

// 选择习题
export function chooseExercises(data) {
  return request({
    url: 'api/v1/sys-question-bank/select',
    method: 'post',
    data: data
  })
}
